#ifndef __LIST_H__
#define __LIST_H__

#include <stdio.h>
#include <stdlib.h>

#define N 32
//数据类型
typedef int data_t;
//顺序表类型
typedef struct
{
    data_t a[N]; //存储数据
    int last;    //最后一个元素的下标
} sqlist_t;      //类型名,没有空间

//开辟空的顺序表
sqlist_t *sqlist_create();

//为满1 不满0
int sqlist_is_full(sqlist_t *p);

//插入数据
int sqlist_insert(sqlist_t *p, data_t value);

//为空1 不空0
int sqlist_is_empty(sqlist_t *p);

//删除最后一个数据
int sqlist_delete(sqlist_t *p);

//将指定的旧数据改成新的数据
int sqlist_change(sqlist_t *p, data_t old, data_t new);

//根据位置查找数据(return)
data_t sqlist_search(sqlist_t *p, int pos);

//按位置插入
int sqlist_insert_pos(sqlist_t *p, int pos, data_t value);

//按位置删除
int sqlist_delete_pos(sqlist_t *p, int pos);

//删除重复
int sqlist_delete_repeat(sqlist_t *p);

//遍历顺序表
int sqlist_show(sqlist_t *p);

#endif
